import type { RouteRecordRaw } from 'vue-router'
// 静态路由（默认路由）
export const staticRoutes: Array<RouteRecordRaw> = [
  {
    path: "/",
    redirect: '/home'
  },
  {
    path: '/login',
    name: 'Login',
    component: () => import('@/views/login/index.vue'),
  },
  {
    path: "/layout",
    name: "layout",
    component: () => import("@/layout/index.vue"),
    redirect: '/home',
    children: []
  },
]



/*
 匹配任意的路由 必须最后注册，所以也是单独存放，在处理完动态路由以后再添加到最终的路由表中
 不在使用 * 作为通配符，而是正则（动态路由）
     . 表示任意字符
     * *号前面的规则匹配0次或N次
*/
export const anyRoutes: RouteRecordRaw = {
  // /detail/:id(\\d+)
  // 表示匹配任意长度的任意字符（除了换行符），但不包括路径分隔符（如斜杠）
  // /:pathMatch(.*) 将匹配路径中的最后一个路径段，而 /:pathMatch(.*)* 将匹配路径中的所有路径段。
  path: '/:pathMatch(.*)*',
  // name: 'Any',//不可写name，否则此任意路由addRoutes不会自动放置到最后
  component: () => import('@/views/error/404.vue'),
}
